home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / firehol / examples / server-dmz.conf < prev   
Text File  |  2005-10-18  |  3KB  |  113 lines

  1. #
  2. # $Id: server-dmz.conf,v 1.2 2003/01/07 02:03:09 ktsaou Exp $
  3. #
  4. # CASE:
  5. # Configuration file for a dual path server.
  6. #
  7. # The first network interface is connected to the internet to accept
  8. # requests for services running on this server.
  9. #
  10. # The second network interface is connected to a private LAN, through
  11. # which a number of similar servers communicate with each other.
  12. #
  13. # The server will only be allowed to accept and send specific traffic
  14. # matching the servers and clients defined.
  15.  
  16. version 5
  17.  
  18. # ----------------------------------------------------------------------
  19.  
  20. # The Ethernet interface this server is connected to the Internet.
  21. # You can use more than one (space separated) and if your server
  22. # has many aliases for the same interface, you can use the plus sign
  23. # to match them all (e.g. eth0+).
  24. internet_interface="eth0+"
  25.  
  26. # Enter here all the IPs your server accepts requests from the internet.
  27. # This variable accepts a space separated list of IPs, hostnames, etc.
  28. # You can leave this empty if you don't want to restrict the IPs traffic
  29. # was targeting.
  30. internet_ips=""
  31.  
  32. # The servers you wish to run on the internet side of this host.
  33. internet_servers="http smtp"
  34.  
  35. # The clients you wish to run on the internet side of this host.
  36. internet_clients="dns"
  37.  
  38. # At what frequency to accept requests from the internet?
  39. internet_requests="100/sec"
  40.  
  41. # ----------------------------------------------------------------------
  42.  
  43. # Similar to the internet_interface, but this time for the private one.
  44. private_interface="eth1+"
  45.  
  46. # Similar to the internet_ips, but this time for the private.
  47. private_ips=""
  48.  
  49. # The address space of all the servers this host might communicate with,
  50. # in the private LAN.
  51. # Leaving this empty will not check the IPs of the private LAN.
  52. private_subnet=""
  53.  
  54. # The servers you wish to run on the private side of this host.
  55. private_servers="ssh"
  56.  
  57. # The clients you wish to run on the private side of this host.
  58. private_clients="http dns icmp"
  59.  
  60. # At what frequency to accept requests from the private LAN?
  61. private_requests="20/sec"
  62.  
  63.  
  64. # ----------------------------------------------------------------------
  65. # Normally, you don't have to edit anything bellow.
  66. # ----------------------------------------------------------------------
  67.  
  68. # A trick that adds "dst" in front of internet_ips only if it is not
  69. # empty. Otherwise, this does nothing.
  70. unset internet_params
  71. test ! -z "${internet_ips}" && internet_params=(dst "${internet_ips}")
  72.  
  73. # Internet interface
  74. interface "${internet_interface}" internet    \
  75.     src not "${UNROUTABLE_IPS}" "${internet_params[@]}"
  76.     
  77.     protection strong ${internet_requests}
  78.     
  79.     # The internet servers
  80.     server "${internet_servers}" accept
  81.     
  82.     # The internet clients
  83.     client "${internet_clients}" accept
  84.     
  85.     # Speed up idents by rejecting them
  86.     server ident reject with tcp-reset
  87.  
  88.  
  89. # ----------------------------------------------------------------------
  90.  
  91. # Fix also the parameters for the private network.
  92. unset private_params
  93. test ! -z "${private_subnet}" && private_params=(src "${private_subnet}")
  94.  
  95. unset private_params2
  96. test ! -z "${private_ips}" && private_params2=(dst "${private_ips}")
  97.  
  98. # Private interface
  99. interface "${private_interface}" private      \
  100.     "${private_params[@]}" "${private_params2[@]}"
  101.     
  102.     protection strong ${private_requests}
  103.     
  104.     # The private servers
  105.     server "${private_servers}" accept
  106.     
  107.     # The private clients
  108.     client "${private_clients}" accept
  109.     
  110.     # Speed up idents by rejecting them
  111.     server ident reject with tcp-reset
  112.  
  113.